//
//  PlaySoundTool.h
//  Unity-iPhone
//
//  Created by Kin Kwan Pan on 2017/7/8.
//
//

#import <Foundation/Foundation.h>
#import <AudioToolbox/AudioToolbox.h>
#import <AVFoundation/AVFAudio.h>

/*
 if (!_playSound) {
 _playSound =[[PlaySoundTool alloc] initForPlayingSoundEffectWith:@"audio003.wav"];
 }
 [_playSound play];
 */

@interface PlaySoundTool : NSObject 

/**
 *  @brief  为播放震动效果初始化
 *
 *  @return self
 */
- (id)initForPlayingVibrate;
/**
 *  @brief获取设备状态，是否插入耳机，如果插入耳机，则返回“YES"
 *  @return YES/NO
 */
+ (BOOL)isHeadSetPlugging;

/**
 *  @brief  初始化系统音效 (无需提供音频文件)
 *
 *  @param resourceName 系统音效名称
 *
 *  @param type 系统音效类型
 *
 *  @return self
 */
- (id)initForPlayingSystemSoundEffectWith:(NSString *)resourceName ofType:(NSString *)type;

/**
 *  @brief  初始化自定义音效播放（需提供音频文件）
 *
 *  @param filename 音频文件名（加在工程中）
 *
 *  @return self
 */
- (id)initForPlayingSoundEffectWith:(NSString *)filename;

/**
 *  @brief  播放音效
 */
-(void)play;

@end
